
import 'package:logging/logging.dart';
import '../lib/src/log_util.dart';

/// 纯 Dart 日志工具使用示例
void main() async {
  // 初始化日志系统
  await LogUtil.init(
    logLevel: Level.ALL, // 记录所有级别的日志
    enableConsole: true, // 同时输出到控制台
  );
  
  print('=== 日志工具测试开始 ===');
  
  // 使用静态方法记录日志
  LogUtil.d('这是一条调试信息');
  LogUtil.i('应用启动成功');
  LogUtil.w('这是一条警告信息');
  LogUtil.e('发生了一个错误', Exception('示例异常'));
  LogUtil.v('这是详细信息');
  
  // 模拟一些日志输出
  for (int i = 0; i < 10; i++) {
    LogUtil.i('循环日志 $i: 测试日志回滚功能');
    await Future.delayed(Duration(milliseconds: 100));
  }
  
  print('=== 日志工具测试完成 ===');
  
  // 程序结束时清理资源
  await LogUtil.dispose();
}